package com.raos.example;

import java.lang.constant.Constable;
import java.util.function.Consumer;

/**
 * java11var关键字使用测试
 *
 * @author: raos
 * @e-mail: 991207823@qq.com
 * @createTime: 2023-03-23 21:09
 */
public class VarTest {

    public static void main(String[] args) {
        Consumer<String> consumer = (var a) -> {
            System.out.println(a);
        };
        consumer.accept("xxxx");
//        test01();
//        test02();
        test03();
    }

    public static void test01() {
        var str = "AB\nC\nD";
        System.out.println(str.isBlank()); //isBlank方法用于判断是否字符串为空或者是仅包含空格
        str.lines() //根据字符串中的\n换行符进行切割，分为多个字符串，并转换为Stream进行操作
                .forEach(System.out::println);
    }

    public static void test02() {
        String str = "ABCD"; //比如现在我们有一个ABCD，但是现在我们想要一个ABCDABCD这样的基于原本字符串的重复字符串
        System.out.println(str.repeat(2)); //一个repeat就搞定了
    }

    public static void test03() {
        String str = " A B C D ";
        System.out.println(str.strip()); //去除首尾空格
        System.out.println(str.stripLeading()); //去除首部空格
        System.out.println(str.stripTrailing()); //去除尾部空格
    }

}
